package com.ruifu.common.eneity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 基本属性实体类（引用MybatisPlus）
 *
 * @author nyr
 */
@Data
@ApiModel("基本属性实体")
public class BaseEntityPlus implements Serializable {
    /**
     * 创建者id
     */
    @TableField(value = "creator", fill = FieldFill.INSERT)
    @ApiModelProperty("创建者id 自动填充")
    private Long creator;

    /**
     * 创建时间
     */
    @TableField(value = "creDate", fill = FieldFill.INSERT)
    @ApiModelProperty("创建时间 自动填充")
    private Date creDate;

    /**
     * 最后修改人id
     */
    @TableField(value = "lastUpdator", fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty("最后修改人id 自动填充")
    private Long lastUpdator;

    /**
     * 最后修改日期
     */
    @TableField(value = "lastUpdate", fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty("最后修改日期 自动填充")
    private Date lastUpdate;

    /**
     * 所有者ID
     */
    @TableField(value = "owner", fill = FieldFill.INSERT)
    @ApiModelProperty("最后修改日期 自动填充")
    private Long owner;

    /**
     * 所属部门ID
     */
    @TableField(value = "orgId", fill = FieldFill.INSERT)
    @ApiModelProperty("所属部门ID 自动填充")
    private Long orgId;

    /**
     * 删除标记
     */
    @TableLogic
    @TableField(value = "delFlag", fill = FieldFill.INSERT)
    @ApiModelProperty("删除标记 自动填充")
    private Boolean delFlag;

    /**
     * 账套ID
     */
    @TableField(value = "setSid", fill = FieldFill.INSERT)
    @ApiModelProperty("账套ID 自动填充")
    private Long setSid;
}
